System and methods for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager

ABSTRACT

A system and method for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager, a plurality of network connections including a PSTN, the Internet, and a TV network, a cellphone, and dynamic advertisements which a user may tap on, scan, or call with their cellular phone in order to receive an automated SMS response which may contain a link or button to click which may take them to a webpage to complete a transaction in accordance with the advertisement, shortening and automating the conduit from advertisement to user signup or purchase, especially in the case of TV advertisements.

CROSS-REFERENCE TO RELATED APPLICATIONS

application Date No. Filed Title Current Herewith A SYSTEM AND METHODS FOR application ADVERTISEMENT CAMPAIGN TRACKING AND MANAGEMENT USING A MULTI-PLATFORM ADAPTIVE AD CAMPAIGN MANAGER Claims benefit of, and priority to: 62/904,568 Sep. 23, A SYSTEM AND METHODS FOR 2019 ADVERTISEMENT CAMPAIGN TRACKING AND MANAGEMENT USING A MULTI-PLATFORM ADAPTIVE AD CAMPAIGN MANAGER and also claims benefit of, and priority to: 62/883,360 Aug. 6, INTEGRATED WEB PORTAL 2019 DEVELOPMENT and also claims benefit of, and priority to: 62/879,862 Jul. 29, INTEGRATED WEB PORTAL 2019 DEVELOPMENT the entire specification of each of which is incorporated herein by reference.

BACKGROUND OF THE INVENTION Field of the Art

The disclosure relates to the field of advertising, specifically to the field of intelligent advertisement management and tracking.

Discussion of the State of the Art

Advertising industries currently suffer from a fracturing of platforms and marketing methodology, and as a result, poor analytics for combined forms of advertising, and especially poor analytics data for television advertising. It is currently the case that many television advertisements direct users to generic websites or call corporate phone numbers, due to the fact that users cannot manually type in complex website URL's which might otherwise tell the website the origin of the visit to the website, and call centers frequently have no way of discriminating between a caller gained from a television advertisement, a search engine query, or some other phone number proliferation. This results in lost analytics capabilities.

Further, when an advertising campaign or set of campaigns requires advertising across multiple mediums or platforms such as social media, email, and television, there lacks a coherent way to define advertising campaigns for a combination of these at once, and the analytics for such a fractured advertising strategy are even more complex and incomplete.

SUMMARY OF THE INVENTION

What is needed is a system and method for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager which can organize and centralize advertising campaigns across multiple platforms, provide strong analytics support for all advertising types, and allow for users to act on Call To Action types of advertising in quick and easy ways.

Accordingly, the inventor has conceived and reduced to practice, in a preferred embodiment of the invention, a system and methods for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager. The following non-limiting summary of the invention is provided for clarity, and should be construed consistently with embodiments described in the detailed description below.

To solve the problem of incomplete advertising management and analytics tracking, a system has been devised for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager, comprising: an ad campaign database; a multi-platform adaptive ad campaign manager comprising at least a processor, a memory, and a first plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to: store advertisements and advertisement campaigns in an ad campaign database; communicate over the Internet to deliver Internet-based advertisements; communicate with at least one TV network to deliver advertisement campaigns over television; receive phone calls; communicate with an SMS server for the purpose of specifying SMS text messages to send; track user calls and interactions with advertisements; produce dynamic advertisements for customers based on custom customer data; and an SMS server comprising at least a processor, a memory, and a second plurality of programming instructions stored in the memory and operating on the processor, wherein the second programming instructions, when operating on the processor, cause the processor to: receive SMS text message content and recipient data from a multi-platform adaptive ad campaign manager; wherein SMS text message content includes a button or link; wherein the button or link in the SMS text message content allows a user to interact with a call to action; and send SMS text messages according to the received SMS text message content and recipient data.

To solve the problem of incomplete advertising management and analytics tracking, a method has been devised for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager, comprising the steps of: store advertisements and advertisement campaigns in an ad campaign database, using a multi-platform adaptive ad campaign manager and ad campaign database; communicate over the Internet to deliver Internet-based advertisements, using a multi-platform adaptive ad campaign manager; communicate with at least one TV network to deliver advertisement campaigns over television, using a multi-platform adaptive ad campaign manager; receive phone calls, using a multi-platform adaptive ad campaign manager; communicate with an SMS server for the purpose of specifying SMS text messages to send, using a multi-platform adaptive ad campaign manager; track user calls and interactions with advertisements, using a multi-platform adaptive ad campaign manager; produce dynamic advertisements for customers based on custom customer data, using a multi-platform adaptive ad campaign manager; receive SMS text message content and recipient data from a multi-platform adaptive ad campaign manager, using an SMS server; wherein SMS text message content includes a button or link, using an SMS server; wherein the button or link in the SMS text message content allows a user to interact with a call to action, using an SMS server; and send SMS text messages according to the received SMS text message content and recipient data, using an SMS server.

BRIEF DESCRIPTION OF THE DRAWING FIGURES

The accompanying drawings illustrate several aspects and, together with the description, serve to explain the principles of the invention according to the aspects. It will be appreciated by one skilled in the art that the particular arrangements illustrated in the drawings are merely exemplary, and are not to be considered as limiting of the scope of the invention or the claims herein in any way.

FIG. 1 is a system diagram of an advertisement campaign tracking and management system using a multi-platform adaptive ad campaign manager.

FIG. 2 is a system diagram of a standard TV ad campaign system managed regionally without using a multi-platform adaptive ad campaign manager.

FIG. 3 is a system diagram of an email ad campaign system without using a multi-platform adaptive ad campaign manager.

FIG. 4 is a system diagram of a social media ad campaign system without using a multi-platform adaptive ad campaign manager.

FIG. 5 is a method diagram illustrating steps for defining, altering, and executing ad campaigns on multiple platforms and mediums using a multi-platform adaptive ad campaign manager.

FIG. 6 is a method diagram illustrating steps for specifying a TV ad campaign using a multi-platform adaptive ad campaign manager, according to a preferred aspect.

FIG. 7 is a method diagram illustrating steps for specifying an email ad campaign using a multi-platform adaptive ad campaign manager, according to a preferred aspect.

FIG. 8 is a method diagram illustrating steps for specifying a social media ad campaign using a multi-platform adaptive ad campaign manager, according to a preferred aspect.

FIG. 9 is a method diagram illustrating users interacting with TV ads using a multi-platform adaptive ad campaign manager, according to a preferred aspect.

FIG. 10 is a method diagram illustrating users interacting with email ads using a multi-platform adaptive ad campaign manager, according to a preferred aspect.

FIG. 11 is a method diagram illustrating users interacting with social media ads using a multi-platform adaptive ad campaign manager, according to a preferred aspect.

FIG. 12 is a system diagram illustrating a Near-Field Communications (NFC) device broadcasting a referral link programmed into it, according to an aspect.

FIG. 13 is a method diagram illustrating methods for a Near-Field Communications (NFC) device to broadcast a referral link programmed into it and a mobile device act on the received link, according to an aspect

FIG. 14 is a system diagram illustrating a computer device such as a laptop, desktop, or mobile phone, utilizing a referral link, for the purposes of a mobile device detection system to differentiate between mobile phones and non-mobile devices, such as personal computers, according to a preferred aspect.

FIG. 15 is a flowchart illustrating steps for a computer device such as a laptop, desktop, or mobile phone, utilizing a referral link, being categorized so that an appropriate referral link is sent to the requesting device, according to a preferred aspect.

FIG. 16 is a block diagram illustrating an exemplary hardware architecture of a computing device.

FIG. 17 is a block diagram illustrating an exemplary logical architecture for a client device.

FIG. 18 is a block diagram showing an exemplary architectural arrangement of clients, servers, and external services.

FIG. 19 is another block diagram illustrating an exemplary hardware architecture of a computing device.

DETAILED DESCRIPTION

The inventor has conceived, and reduced to practice, a system and method for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager.

One or more different aspects may be described in the present application. Further, for one or more of the aspects described herein, numerous alternative arrangements may be described; it should be appreciated that these are presented for illustrative purposes only and are not limiting of the aspects contained herein or the claims presented herein in any way. One or more of the arrangements may be widely applicable to numerous aspects, as may be readily apparent from the disclosure. In general, arrangements are described in sufficient detail to enable those skilled in the art to practice one or more of the aspects, and it should be appreciated that other arrangements may be utilized and that structural, logical, software, electrical and other changes may be made without departing from the scope of the particular aspects. Particular features of one or more of the aspects described herein may be described with reference to one or more particular aspects or figures that form a part of the present disclosure, and in which are shown, by way of illustration, specific arrangements of one or more of the aspects. It should be appreciated, however, that such features are not limited to usage in the one or more particular aspects or figures with reference to which they are described. The present disclosure is neither a literal description of all arrangements of one or more of the aspects nor a listing of features of one or more of the aspects that must be present in all arrangements.

Headings of sections provided in this patent application and the title of this patent application are for convenience only, and are not to be taken as limiting the disclosure in any way.

Devices that are in communication with each other need not be in continuous communication with each other, unless expressly specified otherwise. In addition, devices that are in communication with each other may communicate directly or indirectly through one or more communication means or intermediaries, logical or physical.

A description of an aspect with several components in communication with each other does not imply that all such components are required. To the contrary, a variety of optional components may be described to illustrate a wide variety of possible aspects and in order to more fully illustrate one or more aspects. Similarly, although process steps, method steps, algorithms or the like may be described in a sequential order, such processes, methods and algorithms may generally be configured to work in alternate orders, unless specifically stated to the contrary. In other words, any sequence or order of steps that may be described in this patent application does not, in and of itself, indicate a requirement that the steps be performed in that order. The steps of described processes may be performed in any order practical. Further, some steps may be performed simultaneously despite being described or implied as occurring non-simultaneously (e.g., because one step is described after the other step). Moreover, the illustration of a process by its depiction in a drawing does not imply that the illustrated process is exclusive of other variations and modifications thereto, does not imply that the illustrated process or any of its steps are necessary to one or more of the aspects, and does not imply that the illustrated process is preferred. Also, steps are generally described once per aspect, but this does not mean they must occur once, or that they may only occur once each time a process, method, or algorithm is carried out or executed. Some steps may be omitted in some aspects or some occurrences, or some steps may be executed more than once in a given aspect or occurrence.

When a single device or article is described herein, it will be readily apparent that more than one device or article may be used in place of a single device or article. Similarly, where more than one device or article is described herein, it will be readily apparent that a single device or article may be used in place of the more than one device or article.

The functionality or the features of a device may be alternatively embodied by one or more other devices that are not explicitly described as having such functionality or features. Thus, other aspects need not include the device itself.

Techniques and mechanisms described or referenced herein will sometimes be described in singular form for clarity. However, it should be appreciated that particular aspects may include multiple iterations of a technique or multiple instantiations of a mechanism unless noted otherwise. Process descriptions or blocks in figures should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of various aspects in which, for example, functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those having ordinary skill in the art.

Conceptual Architecture

FIG. 1 is a system diagram of an advertisement campaign tracking and management system using a multi-platform adaptive ad campaign manager. A campaign database 105 exists which may take the form of a managed or unmanaged database, document-oriented database system, or a Structured Query Language (SQL) database. Examples of types of database software that may operate include MYSQL™, ORACLE DATABASE™, MONGODB™, and others. It may exist as a distinct physical device or be operating on another computing device that may perform other functions aside from operating, hosting and serving the campaign database 105. If it is a distinct physical device, the database may be connected over a Local Area Network (LAN) or Wide Area Network (WAN), the Internet, a direct physical connection to another device, or some other network connection. A campaign database 105 must be operated on a device which also operates, or must be connected to a device which operates, a multi-platform adaptive ad campaign manager 110, which is a specialized piece of software operating on a computing device such as a personal computer or workstation computer, which must be at minimum capable of executing the software, taking user inputs, and utilizing a network adapter. The operating system of such a computing device may be one of many options available to consumers and businesses, as needed by a consumer. Networks that a multi-platform adaptive ad campaign manager 110 may connect to may include at least one TV network 115 for the purpose of being able to serve televised advertisements to customer TV devices 135, a Public Switched Telephone Network (PSTN) 120 for the purpose of receiving phone calls and sending and receiving SMS messages from user cellular phones 130 and from third-party SMS servers 140, and the Internet 125 so as to serve advertisements on social media platforms on a social media server 145 and serve advertisements via email, websites or individual web pages, or through applications, to customer cellular phones 130 and customer computing devices 150. A user cellphone 130 may be a cellular phone or may be another type of mobile device, such as a tablet, a smartphone or non-smartphone cellular phone, a personal digital assistant, or even a personal computer 150 if the computer possesses a phone number and is capable of receiving phone calls, the cellular phone 130 and computer 150 may then be the same device instead of separate devices as shown. The manner of the advertisements and data sent from the multi-platform adaptive ad campaign manager 110 to the networks may include audio data, visual data such as video or images, textual data, recipient data, regional specifications, and other common data for advertisements in applications, online, over TV, and over email. Advertisements may be sent to, and reached by, a mobile device 130 or other computing device 150 through the Internet via email, social networks, or internet browsing, or sent to a TV 135 by a TV network 115. The functionality of a TV 135 may be utilized by a mobile device 130 or other computing device 150, or both, and all functionalities—TV viewership, phone call placement, internet browsing, email viewing, and social network access—may be accomplished by a single device over the Internet, or with the Internet and PSTN.

FIG. 2 is a system diagram of a standard TV ad campaign system managed regionally without using a multi-platform adaptive ad campaign manager. A TV ad manager 205 may be a computing device with software for the creation and management of TV ads, or this may in some cases be done manually, as television ads have been created since long before the modern Internet or personal computing became widespread and therefore in some implementations this process may be done manually with rolls of film or other video data given to a TV network organization. However, in either case, the advertisement data or content may be sent to at least one regional ad network manager 210, for instance a slightly altered advertisement or version of an advertisement might be run in two different areas of the United States on national television, at which points the ads are run on the TV networks 215 and viewed on user TV's 220. The user may interact with this advertisement on a TV 220 by viewing it, and with their cellular phone 235 or even in some cases a land-line telephone place a phone call over a PSTN 225, or send a text message from a cellular phone 235 over a network such as the Internet 230 or the PSTN 225 to an SMS server 240 which handles the data in an SMS message to forward it to the appropriate recipient, in this case being a number seen on a TV advertisement. The recipient may be anything specified by the advertisement, such as a call center or phone line for a call-in TV show, or something else entirely, and moreover the advertisement on the TV 220 may have an email address or website address for a user to navigate to either with a cellular phone 235 or with a computing device 245, to complete a transaction, sign up for a service, partake in a poll, or something else as desired by the advertisement. When a plurality of regional advertisement network managers 210 receive advertisements it is possible for them to differ, for instance different phone numbers may be displayed in otherwise similar advertisements, for regional call centers or regional shipping to be more easily accommodated, or for some other purpose that might be helped by region-specific advertising. In some cases a user may have a mobile device 235 which is capable of viewing televised broadcasts over the internet 230 rather than over a traditional TV network 215, without the use of a TV 220, in which case the advertisement would be broadcast over the internet, if the network managers 210 choose to broadcast the advertisement on the internet 230 as a video and audio stream.

FIG. 3 is a system diagram of an email ad campaign system without using a multi-platform adaptive ad campaign manager. A campaign database 310 exists which may take the form of a managed or unmanaged database, document-oriented database system, or a Structured Query Language (SQL) database. Examples of types of database software that may operate include MYSQL™, ORACLE DATABASE™, MONGODB™, and others. It may exist as a distinct physical device or be operating on another computing device that may perform other functions aside from operating, hosting and serving the campaign database 310. If it is a distinct physical device, the database may be connected over a Local Area Network (LAN) or Wide Area Network (WAN), the Internet, a direct physical connection to another device, or some other network connection. An email ad manager 320 may communicate with a campaign database 310, the connection being either due to being on the same distinct device or due to a network connection such as a LAN, WAN, an Internet connection, or some other network connection. These communications comprise at least read and write communications from the ad manager 320 to a campaign database 310. An email advertisement may be specified by a user in an ad manager 320 either as a brand new advertisement or by editing an already-stored advertisement, in either case these advertisements comprising at least an email body, email recipients, and sender address. The body of an email advertisement may include any combination of any of textual, video, image, and audio data, may be sent to multiple addresses at once, and may have dynamic data that changes based on user preferences, status of a user within a subscriber list, user location or IP address, or some other attribute that may be useful for an advertiser to target or alter an ad based on. Email advertisements are sent to an email address or a plurality of email addresses over the Internet 330, whereby an email address recipient may read the email advertisement often with the use of either or both of a mobile device 340 or a computing device 350 such as a personal computer. It is not required that a recipient actually read the email, rather than deleting or ignoring an advertisement, nor is it required that an advertisement in this embodiment avoid being marked as “spam” by filters in an email service, nor is it required that a specific email address recipient be a valid email address. It is not required in this embodiment that the status of an email as being read or not be able to be tracked by an ad campaign manager 320. However, it is possible for the opening of an email to be tracked, for instance through the use of a single-pixel image hosted by a server which tracks both the opening and the IP address of the opener, as is done in some email campaigns.

FIG. 4 is a system diagram of a social media ad campaign system without using a multi-platform adaptive ad campaign manager. A campaign database 410 exists which may take the form of a managed or unmanaged database, document-oriented database system, or a Structured Query Language (SQL) database. Examples of types of database software that may operate include MYSQL™, ORACLE DATABASE™, MONGODB™, and others. It may exist as a distinct physical device or be operating on another computing device that may perform other functions aside from operating, hosting and serving the campaign database 410. If it is a distinct physical device, the database may be connected over a Local Area Network (LAN) or Wide Area Network (WAN), the Internet, a direct physical connection to another device, or some other network connection. An ad campaign manager 420 connects to the campaign database 410, either on the same device or over a connection to a separate device, to perform at least read and write operations on the database, for the purposes of reading stored campaign data, and writing new campaign data, including both editing a campaign or creating an entirely new ad campaign. Social media advertisement campaigns may be generated and utilized through a combination of, or only one of, a PSTN 430 and the Internet 450, to deliver advertisements to users via social media platforms such as but not limited to FACEBOOK™, TWITTER™, YOUTUBE™, and others. Such advertisements may appear on web pages on social media platforms, or in videos, or even sent to users via SMS through the use of an SMS server 440. Another use for an SMS server is for user responses to advertisements, as certain advertisements on social media platforms, and certain functionality of social media platforms, utilize SMS messaging either for user verification, or for user options to be set, or for purchases, feedback, and other communication with an advertising campaign manager 420. A customer may view these advertisements through the use of either or both of a cellular phone 460 or a computing device 470 such as a tablet, PC, or hand-held computing device. A social media server 480 is the server which operates the social network that advertisements may operate on, and may be any server operated by any social network, so long as it provides a method for advertisements to be uploaded and displayed to the social media platform, for instance FACEBOOK™ allows businesses and individuals to take out advertisements, and in such an embodiment the ad campaign manager 420 may be a third-party device or software, or it may be the interface offered by FACEBOOK™ to create, edit, and track advertisement campaigns on their platform. A plurality of different social networks may be utilized for this form of advertisement, including FACEBOOK™, YOUTUBE™, TWITCH TV™, MYSPACE™, TWITTER™, and others, and such advertisements may further take place in video streams rather than solely on social media feeds. Social media advertisements often take the form of pre-recorded video and audio recordings played before or during a broadcast, as commonly seen on YOUTUBE™ and TWITCH TV™ platforms, but not only limited to those platforms.

FIG. 5 is a method diagram illustrating steps for defining, altering, and executing ad campaigns on multiple platforms and mediums using a multi-platform adaptive ad campaign manager. First, a user accesses an adaptive campaign manager 505, which is a piece of software on a computational device that is connected to a PSTN, the Internet, and has an interface to at least one TV network in order to manage approved TV advertisements on a given television channel. With the use of an ad campaign database or datastore, which may be one of many database types including MONGODB™, SQ,L™, ORACLEDB™, or others, the adaptive campaign manager serves the user a list of saved/active campaigns 510, if any. If any are available to the user, the user may select a campaign or campaigns to modify, or may create a new campaign 515. Creation of a new campaign, or editing of a previous campaign, requires that a multi-platform adaptive ad campaign manager have read and write permissions to an advertisement database, and requires that the user have access to these functionalities. Through either editing of a campaign or creation of a new campaign by a user, a campaign is defined for use in any of or a combination of TV, email, social media, or other formats 520, with campaign specifications allowing for alterations or dynamic portions of an advertisement based on region, if applicable 525. In this way, for instance, an advertisement may be made for different regions based on IP address, or user account name on a social media platform, or email address name, or region of their TV network, to provide for differing images, text, video, or audio, or some combination thereof. An example may be region-specific phone numbers for more local contact centers, warehouses, or stores, in a TV advertisement. After region settings, if any, are specified by a user, the campaign dates and time range(s) are set 530, for instance an advertisement on social media platforms that coincides with a certain political election season but turns off outside of the election season, or an advertisement for a new TV show that stops airing on TV networks after a certain date when the show is released. The adaptive campaign manager may adapt campaigns to differing regions and user platforms and devices as applicable, using GPS, IP address mapping 535, as mentioned, and store these alterations along with the rest of the campaign data, saving the ad campaign in the database 540. Finally, the ad campaign may then be run according to user specifications, across the specified platforms and regions at the specified times and time range(s) 545.

FIG. 6 is a method diagram illustrating steps for specifying a TV ad campaign using a multi-platform adaptive ad campaign manager, according to a preferred aspect. First a user or multiple users specify ad content, e.g. from recorded video from a commercial video shoot after editing 605, but the advertisement content may be from other sources as well, for instance it may be designed in video creation software, photo editing software, text editing software, some combination of these, or some other source entirely, as the format of the advertisement is always able to at worst be recorded manually if it is in an otherwise unsupported format by a TV network's standards. Either the finished formatted advertisement, or the unformatted raw advertisement data, or both, may be specified by the user. The user or users may then serve the ad to a single or plurality of TV networks or regional network managers and stations 610, either for distribution to an entire network or for altered or dynamic advertisements to be distributed to different regions or locales for advertising, such as a phone number that is different for specific regions where the advertisement appears. Television networks, regional managers and stations, or both, run the specified ad or ads with region-specific content (e.g. different phone numbers for different regions) 615 at the specified times or time ranges, as necessary, and when the customers see the ad on TV, the base interaction with the TV advertisement is complete 620. Further interaction such as calling a phone number, visiting a website, downloading an app, going to a physical location such as a retail outlet, or more, may be possible, but is not required or standardized across television advertisements as far as specifying the advertisement itself is concerned. However, according to an embodiment, customers may call a number associated with a TV ad made and utilized in this way, which may or may not be a region-specific phone number or advertisement as previously specified, and may be recorded as having called a number associated with TV ad, for analytics 625. As shown in FIG. 9, the phone number is utilized to simplify user interaction and provide more complete analytics on users influenced or taking action due to an advertisement, according to a preferred embodiment. It is possible for television to be viewed on a mobile device or other computing device, and as such a television in this embodiment may be understood as any device capable of viewing television broadcasts or television broadcasts viewed over the internet or any other network on a computing device.

FIG. 7 is a method diagram illustrating steps for specifying an email ad campaign using a multi-platform adaptive ad campaign manager, according to a preferred aspect. First a user may access an already-created advertisement campaign in an advertisement campaign database, or create a brand new advertising campaign 705. Examples of types of database software that may operate include MYSQ,L™, ORACLE DATABASE™, MONGODB™, and others. It may exist as a distinct physical device or be operating on another computing device that may perform other specified functions aside from operating, hosting and serving the campaign database. If it is a distinct physical device, the database may be connected over a Local Area Network (LAN) or Wide Area Network (WAN), the Internet, a direct physical connection to another device, or some other network connection. Once an ad campaign is read from the database and prepared for editing, or a new campaign is created and ready for editing, the user or users may specify email campaign content and recipients, e.g. email subscriber lists and email body 710, such that the content will comprise at least an email header and subject, body, any relevant attachments, recipients either in a “to:” field, a “CC:” field, or “BCC:” field, or some other label for a recipient field. Not only are email recipients and content specified, but further, a user or users may then specify a time or times for scheduled emails to be sent to customers 715, which may further be specified in reaction to some API call or other action. For instance, email advertisements made in this way may be specified to run at particular dates and times, or may be specified to run if an email is sent to a connect email address, or even a third-party process such as a web-crawler may search a website or websites for content, and if content matching a given set of parameters is found, the ad campaign is sent out as specified. Regardless of whether a campaign is executed immediately or for some future date, or specified for execution in response to a certain set of conditions, the ad campaign manager stores the ad campaign in an advertisement campaign database 720 or databases, as applicable in a given implementation. Eventually or immediately, the specified email ads are sent to specified customers at specified times or in response to the specified conditions, with the specified content 725.

FIG. 8 is a method diagram illustrating steps for specifying a social media ad campaign using a multi-platform adaptive ad campaign manager, according to a preferred aspect. First a user may access an already-created advertisement campaign in an advertisement campaign database, or create a brand new advertising campaign 805. Examples of types of database software that may operate include MYSQ,L™, ORACLE DATABASE™, MONGODB™, and others. It may exist as a distinct physical device or be operating on another computing device that may perform other specified functions aside from operating, hosting and serving the campaign database. If it is a distinct physical device, the database may be connected over a Local Area Network (LAN) or Wide Area Network (WAN), the Internet, a direct physical connection to another device, or some other network connection. Once an ad campaign is read from the database and prepared for editing, or a new campaign is created and ready for editing, the user or users may specify ad content and demographics or target audience, e.g. email subscriber lists or user nationalities being possible choices, and specifying the actual content of the advertisement 810, 815. Advertisements on social media may be specified to be posted not only for specific demographics and customer audience groups, but also for specific time and date ranges, or in response to certain conditions being met. Regardless of whether a campaign is executed immediately or for some future date, or specified for execution in response to a certain set of conditions, the advertisements may be dynamic or specifically designed to be different for differing audiences based on region, demographics, or other factors that may be possible to assess of a customer, much like a TV advertisement may look different or have a different listed phone number in some regions using this system 820. Eventually or immediately, the specified advertisements are visible to customers on the specified social media platform or platforms at specified times or in response to the specified conditions, with the specified content, whether dynamically altered or static for all users 825. A plurality of different social networks may be utilized for this form of advertisement, including FACEBOOK™, YOUTUBE™, TWITCH TV™, MYSPACE™, TWITTER™, and others, and such advertisements may further take place in video streams rather than solely on social media feeds. Social media advertisements often take the form of pre-recorded video and audio recordings played before or during a broadcast, as commonly seen on YOUTUBE™ and TWITCH TV™ platforms, but not only limited to those platforms.

FIG. 9 is a method diagram illustrating users interacting with TV ads using a multi-platform adaptive ad campaign manager, according to a preferred aspect. After a television advertisement is specified and executed, a customer may see the advertisement on TV, which contains one or multiple of a phone number or QR code or other contact information which may be specific to user region or demographics 905, allowing a user to call the number, scan the QR code, or otherwise use their phone to contact the advertiser as seen on the TV screen 910. For instance, an advertisement may appear to customers in New York state and Washington State, for some store that operates only in these two states, but in these states has a moderate presence and wishes to grow. An advertisement that is mostly the same may air over several television channels in both states, but with different phone numbers for users to call if they are interested in the store and their products. After this step, a user initiates a phone call to specified phone number from ad campaign 915, either from the number on the screen, from the code scanned, or some other method of transmitting a phone number to a user. After a user initiates a phone call from the number on-screen or resulting from a scanned QR code or some other method (such as a URL on the TV showing them the phone number), the phone call is directed to the adaptive ad campaign manager 920 which uses an SMS server to respond to the user's phone call 925 with a link, or button, allowing them to complete a transaction, view a website or web page, or perform some other action, known as a Call To Action (CTA) 930. The customer may then call or tap on the link, button, or other CTA, which is tracked for analytics 935 due to the fact that it is a CTA served directly by the ad campaign and which knows the phone number and accompanying data of the user, and allows the customer to complete the transaction as designed 940. The phone number displayed to a user may be dependent on the region of the broadcast, and as such further offers analytics tracking for users based on region and specific broadcasts. It is possible for television to be viewed on a mobile device or other computing device, and as such a television in this embodiment may be understood as any device capable of viewing television broadcasts or television broadcasts viewed over the internet or any other network on a computing device.

An example of a dynamic and tracked TV advertisement which interacts with a user in this way is provided. A television advertisement campaign may be specified for a product that is only legal in certain states of the United States of America, and which requires separate shipping options for customers in different states in the United States of America. Using the enclosed method, an otherwise typical TV advertisement may display different phone numbers to users in the different states, if desired. When a user calls the displayed number, their call is automatically captured by the advertisement campaign manager and an SMS text message is sent to the customer's phone, containing a link to an AMAZON™ or other web-portal for purchase fulfillment. The phone call the user initially placed, the SMS response, and their tap on the link or button from the SMS message, as well as whether or not they finish the transaction, are all able to be tracked, unlike with traditional TV advertising where it is not guaranteed how many individuals see the advertisement and are swayed to use a product or visit a store or restaurant or similar. The user, after being directed to a web-portal for purchase such as AMAZON™, may then finish the transaction, the entire string of events from the customer's perspective being to watch an advertisement, call a phone number, then click on a link from a text message and purchase the item from the online shopping portal, requiring no navigation of a phone system, website, travel to a brick and mortar store, and the entire interaction being trackable for analytics purposes.

FIG. 10 is a method diagram illustrating users interacting with email ads using a multi-platform adaptive ad campaign manager, according to a preferred aspect. After an email advertisement campaign is specified and executed, a customer or customers may see the advertisements through their email providers, which contain one or multiple of a phone number, QR code, tappable link or button or image, or other contact information or interactive design which may be specific to the customer's region or demographics 1005, allowing a user to call the number, scan the QR code, tap the link or image or button, or otherwise use their phone to contact the advertiser as seen in the email screen 1010. For instance, an advertisement may appear to customers who signed up for an email subscriber list and listed their locations in New York state and Washington State, for some store that operates only in these two states, but in these states has a moderate presence and wishes to grow. An advertisement that is mostly the same may be sent over email to users in both states, but with tappable image links that go to different URL's for users in the different states if they are interested in the store and their products. After this step, the interaction initiates a phone call to a specified phone number from the ad campaign 1015, either from the number on the screen, from the code scanned, from the tapped image or link or button, or some other method of transmitting a phone number to a user.

After a user initiates a phone call from the number on-screen or resulting from a scanned QR code or some other method, the phone call is directed to the adaptive ad campaign manager 1020 which uses an SMS server to respond to the user's phone call 1025 with a link, or button, allowing them to complete a transaction, view a website or web page, or perform some other action, known as a Call To Action (CTA) 1030. The customer may then call or tap on the link, button, or other CTA, which is tracked for analytics 1035 due to the fact that it is a CTA served directly by the ad campaign and which knows the phone number and accompanying data of the user, and allows the customer to complete the transaction as designed 1040.

FIG. 11 is a method diagram illustrating users interacting with social media ads using a multi-platform adaptive ad campaign manager, according to a preferred aspect. After a social media advertisement campaign is specified and executed, a customer or customers may see the advertisements with their social media accounts, the advertisements containing one or multiple of a phone number, QR code, tappable link or button or image, or other contact information or interactive design which may be specific to the customer's region or demographics 1105, allowing a user to call the number, scan the QR code, tap the link or image or button, or otherwise use their phone to contact the advertiser as seen on the social media platform 1110. For instance, an advertisement may appear to customers who “follow” a business' page on a social media platform, allowing them to receive updates and ads from them, and listed their locations in New York State and Washington State, if the store operates only in these two states. An advertisement that is mostly the same may be visible to users in both states, but with tappable image links that go to different URL's for users in the different states if they are interested in the store and their products, if this is supported by the social media platform, otherwise the advertisements will be uniform. After this step, the interaction initiates a phone call to a specified phone number from the ad campaign 1115, either from the number on the screen, from the code scanned, from the tapped image or link or button, or some other method of transmitting a phone number to a user. After a user initiates a phone call from the number on-screen or resulting from a scanned QR code or some other method, the phone call is directed to the adaptive ad campaign manager 1120 which uses an SMS server to respond to the user's phone call 1125 with a link, or button, allowing them to complete a transaction, view a website or web page, or perform some other action, known as a Call To Action (CTA) 1130. The customer may then call or tap on the link, button, or other CTA, which is tracked for analytics 1135 due to the fact that it is a CTA served directly by the ad campaign and which knows the phone number and accompanying data of the user, and allows the customer to complete the transaction as designed 1140.

FIG. 12 is a system diagram illustrating a Near-Field Communications (NFC) device broadcasting a referral link programmed into it, according to an aspect. A mobile device 1210 such as a smartphone, operates an operating system (OS) such as ANDROID™ or IOS™, although other OS's are possible. A mobile device may be a tablet or other device aside from a smartphone as well. Mobile devices of these sorts may run software applications, commonly referred to as an “app” (short for “application”), for a variety of purposes, and a mobile device 1210 may or may not contain communications other than or instead of cellular communications, including wireless internet capabilities, BLUETOOTH™ communications, and Near-Field Communications (NFC) capabilities. With a mobile device 1210 possessing such NFC capabilities, a referral link NFC beacon 1220 may communicate with such a mobile device 1210, the beacon 1220 being operated as part of an NFC-enabled device 1230. Such a device may be any number of possible objects including a home appliance such as a toaster, refrigerator, blender, oven, television, laptop computer, or something else such as a coffee mug, piece of furniture such as a table or bed, or any number of other objects that may have NFC technology on or inside of them. A referral link that may be broadcast by such a beacon 1220 would refer over the internet 1240 to a redirection server 1250, for the purpose of forwarding a customer a page to buy a similar product, the same product, view a manufacturer's website, or any number of other possible CTA's that may be desired.

FIG. 13 is a method diagram illustrating methods for a Near-Field Communications (NFC) device to broadcast a referral link programmed into it and a mobile device act on the received link, according to an aspect. First a customer may load an appropriate application on their mobile device 1310, the application or “app” being one which specifically communicates over NFC beacons to find referral links to initiate a call from a user's mobile device, at which point the call is redirected appropriately to send an SMS message to a user to complete a CTA. After initiating the application on a mobile device 1310, a customer may hold the mobile device near a beacon-enabled device 1320, the NFC beacon-enabled device broadcasting a referral link using NFC 1330 which may be received by a mobile device application 1340. Upon reception in the mobile device application, the mobile device application acts on the referral link as if it were a tapped link 1350 as shown in other embodiments, whereby the tapped link results in a phone call being initiated by a mobile device, the phone call being captured and redirected and responded to with an SMS message containing the CTA for a user to complete. A CTA may be a link to an online retail portal, a referral to a producer's website or directions to a store, or something else of use to the hosting business.

FIG. 14 is a system diagram illustrating a computer device such as a laptop, desktop, or mobile phone, utilizing a referral link, for the purposes of a mobile device detection system to differentiate between mobile phones and non-mobile devices, such as personal computers, according to a preferred aspect. A computing device 1410 such as a smartphone, personal computer, tablet, or other computing device, operates an operating system (OS) such as ANDROID™, IOS™, WINDOWS™, MAC OS™, or some other operating system. Computing devices of these sorts may run software applications, commonly referred to as an “app” (short for “application”), for a variety of purposes, and a computing device 1410 may or may not contain communications capabilities including cellular communications, wired and wireless internet capabilities, BLUETOOTH™ communications, and Near-Field Communications (NFC) capabilities. With a computing device 1410, a customer may access a clickable link 1420 through a web browser 1430. Such a browser may be any number of possible applications including INTERNET EXPLORER™, MICROSOFT EDGE™, GOOGLE CHROME™, SAFARI™, or other web browsers, including mobile web browsers for mobile devices or devices operating mobile operating systems such as ANDROID™. A referral link 1420 that may be tapped or clicked with such a browser 1430 would refer over the internet 1440 to a redirection server 1450, for the purpose of forwarding a customer a page to buy a similar product, the same product, view a manufacturer's website, or any number of other possible CTA's that may be desired. The purpose of such a system is for a redirection server 1450 to determine, based on the type of browser request sent when the link 1420 is clicked, whether a customer device is a mobile device such as a smartphone or tablet, or if it is a non-mobile device such as a laptop or desktop computer.

FIG. 15 is a flowchart illustrating steps for a computer device such as a laptop, desktop, or mobile phone, utilizing a referral link, being categorized so that an appropriate referral link is sent to the requesting device, according to a preferred aspect. The flowchart enters 1510 when a user clicks on a referral link, from any device, on a web browser, causing a redirection server to examine query string parameters 1520. A determination must be made 1530, as to what manner of device—a mobile device or something else, such as a personal computer—has sent the request. If a determination has already been made, the appropriate redirection URL is returned 1540, and the flowchart ends 1550. If a determination has not been made however, the HTTP headers are examined 1560 to determine the user-agent or similar field of an HTTP request from a customer's device. A user-agent field is frequently present in an HTTP request header indicating the product and version, and platform, used to make the request, and based on the result, the appropriate redirection URL is returned 1570, before the flowchart ends 1550.

Hardware Architecture

Generally, the techniques disclosed herein may be implemented on hardware or a combination of software and hardware. For example, they may be implemented in an operating system kernel, in a separate user process, in a library package bound into network applications, on a specially constructed machine, on an application-specific integrated circuit (“ASIC”), or on a network interface card.

Software/hardware hybrid implementations of at least some of the aspects disclosed herein may be implemented on a programmable network-resident machine (which should be understood to include intermittently connected network-aware machines) selectively activated or reconfigured by a computer program stored in memory. Such network devices may have multiple network interfaces that may be configured or designed to utilize different types of network communication protocols. A general architecture for some of these machines may be described herein in order to illustrate one or more exemplary means by which a given unit of functionality may be implemented. According to specific aspects, at least some of the features or functionalities of the various aspects disclosed herein may be implemented on one or more general-purpose computers associated with one or more networks, such as for example an end-user computer system, a client computer, a network server or other server system, a mobile computing device (e.g., tablet computing device, mobile phone, smartphone, laptop, or other appropriate computing device), a consumer electronic device, a music player, or any other suitable electronic device, router, switch, or other suitable device, or any combination thereof. In at least some aspects, at least some of the features or functionalities of the various aspects disclosed herein may be implemented in one or more virtualized computing environments (e.g., network computing clouds, virtual machines hosted on one or more physical computing machines, or other appropriate virtual environments).

Referring now to FIG. 16, there is shown a block diagram depicting an exemplary computing device 10 suitable for implementing at least a portion of the features or functionalities disclosed herein. Computing device 10 may be, for example, any one of the computing machines listed in the previous paragraph, or indeed any other electronic device capable of executing software- or hardware-based instructions according to one or more programs stored in memory. Computing device 10 may be configured to communicate with a plurality of other computing devices, such as clients or servers, over communications networks such as a wide area network a metropolitan area network, a local area network, a wireless network, the Internet, or any other network, using known protocols for such communication, whether wireless or wired.

In one embodiment, computing device 10 includes one or more central processing units (CPU) 12, one or more interfaces 15, and one or more busses 14 (such as a peripheral component interconnect (PCI) bus). When acting under the control of appropriate software or firmware, CPU 12 may be responsible for implementing specific functions associated with the functions of a specifically configured computing device or machine. For example, in at least one embodiment, a computing device 10 may be configured or designed to function as a server system utilizing CPU 12, local memory 11 and/or remote memory 16, and interface(s) 15. In at least one embodiment, CPU 12 may be caused to perform one or more of the different types of functions and/or operations under the control of software modules or components, which for example, may include an operating system and any appropriate applications software, drivers, and the like.

CPU 12 may include one or more processors 13 such as, for example, a processor from one of the Intel, ARM, Qualcomm, and AMD families of microprocessors. In some embodiments, processors 13 may include specially designed hardware such as application-specific integrated circuits (ASICs), electrically erasable programmable read-only memories (EEPROMs), field-programmable gate arrays (FPGAs), and so forth, for controlling operations of computing device 10. In a specific embodiment, a local memory 11 (such as non-volatile random access memory (RAM) and/or read-only memory (ROM), including for example one or more levels of cached memory) may also form part of CPU 12. However, there are many different ways in which memory may be coupled to system 10. Memory 11 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, and the like. It should be further appreciated that CPU 12 may be one of a variety of system-on-a-chip (SOC) type hardware that may include additional hardware such as memory or graphics processing chips, such as a QUALCOMM SNAPDRAGON™ or SAMSUNG EXYNOS™ CPU as are becoming increasingly common in the art, such as for use in mobile devices or integrated devices.

As used herein, the term “processor” is not limited merely to those integrated circuits referred to in the art as a processor, a mobile processor, or a microprocessor, but broadly refers to a microcontroller, a microcomputer, a programmable logic controller, an application-specific integrated circuit, and any other programmable circuit.

In one embodiment, interfaces 15 are provided as network interface cards (NICs).

Generally, NICs control the sending and receiving of data packets over a computer network; other types of interfaces 15 may for example support other peripherals used with computing device 10. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, graphics interfaces, and the like. In addition, various types of interfaces may be provided such as, for example, universal serial bus (USB), Serial, Ethernet, FIREWIRE™, THUNDERBOLT™, PCI, parallel, radio frequency (RF), BLUETOOTH™, near-field communications (e.g., using near-field magnetics), 802.11 (WiFi), frame relay, TCP/IP, ISDN, fast Ethernet interfaces, Gigabit Ethernet interfaces, Serial ATA (SATA) or external SATA (ESATA) interfaces, high-definition multimedia interface (HDMI), digital visual interface (DVI), analog or digital audio interfaces, asynchronous transfer mode (ATM) interfaces, high-speed serial interface (HSSI) interfaces, Point of Sale (POS) interfaces, fiber data distributed interfaces (FDDIs), and the like. Generally, such interfaces 15 may include physical ports appropriate for communication with appropriate media. In some cases, they may also include an independent processor (such as a dedicated audio or video processor, as is common in the art for high-fidelity AN hardware interfaces) and, in some instances, volatile and/or non-volatile memory (e.g., RAM).

Although the system shown in FIG. 16 illustrates one specific architecture for a computing device 10 for implementing one or more of the inventions described herein, it is by no means the only device architecture on which at least a portion of the features and techniques described herein may be implemented. For example, architectures having one or any number of processors 13 may be used, and such processors 13 may be present in a single device or distributed among any number of devices. In one embodiment, a single processor 13 handles communications as well as routing computations, while in other embodiments a separate dedicated communications processor may be provided. In various embodiments, different types of features or functionalities may be implemented in a system according to the invention that includes a client device (such as a tablet device or smartphone running client software) and server systems (such as a server system described in more detail below).

Regardless of network device configuration, the system of the present invention may employ one or more memories or memory modules (such as, for example, remote memory block 16 and local memory 11) configured to store data, program instructions for the general-purpose network operations, or other information relating to the functionality of the embodiments described herein (or any combinations of the above). Program instructions may control execution of or comprise an operating system and/or one or more applications, for example. Memory 16 or memories 11, 16 may also be configured to store data structures, configuration data, encryption data, historical system operations information, or any other specific or generic non-program information described herein.

Because such information and program instructions may be employed to implement one or more systems or methods described herein, at least some network device embodiments may include nontransitory machine-readable storage media, which, for example, may be configured or designed to store program instructions, state information, and the like for performing various operations described herein. Examples of such nontransitory machine-readable storage media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as optical disks, and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM), flash memory (as is common in mobile devices and integrated systems), solid state drives (SSD) and “hybrid SSD” storage drives that may combine physical components of solid state and hard disk drives in a single hardware device (as are becoming increasingly common in the art with regard to personal computers), memristor memory, random access memory (RAM), and the like. It should be appreciated that such storage means may be integral and non-removable (such as RAM hardware modules that may be soldered onto a motherboard or otherwise integrated into an electronic device), or they may be removable such as swappable flash memory modules (such as “thumb drives” or other removable media designed for rapidly exchanging physical storage devices), “hot-swappable” hard disk drives or solid state drives, removable optical storage discs, or other such removable media, and that such integral and removable storage media may be utilized interchangeably. Examples of program instructions include both object code, such as may be produced by a compiler, machine code, such as may be produced by an assembler or a linker, byte code, such as may be generated by for example a JAVA™ compiler and may be executed using a Java virtual machine or equivalent, or files containing higher level code that may be executed by the computer using an interpreter (for example, scripts written in Python, Perl, Ruby, Groovy, or any other scripting language).

In some embodiments, systems according to the present invention may be implemented on a standalone computing system. Referring now to FIG. 17, there is shown a block diagram depicting a typical exemplary architecture of one or more embodiments or components thereof on a standalone computing system. Computing device 20 includes processors 21 that may run software that carry out one or more functions or applications of embodiments of the invention, such as for example a client application 24. Processors 21 may carry out computing instructions under control of an operating system 22 such as, for example, a version of MICROSOFT WINDOWS™ operating system, APPLE OSX™ or iOS™ operating systems, some variety of the Linux operating system, ANDROID™ operating system, or the like. In many cases, one or more shared services 23 may be operable in system 20, and may be useful for providing common services to client applications 24. Services 23 may for example be WINDOWS™ services, user-space common services in a Linux environment, or any other type of common service architecture used with operating system 21. Input devices 28 may be of any type suitable for receiving user input, including for example a keyboard, touchscreen, microphone (for example, for voice input), mouse, touchpad, trackball, or any combination thereof. Output devices 27 may be of any type suitable for providing output to one or more users, whether remote or local to system 20, and may include for example one or more screens for visual output, speakers, printers, or any combination thereof. Memory 25 may be random-access memory having any structure and architecture known in the art, for use by processors 21, for example to run software. Storage devices 26 may be any magnetic, optical, mechanical, memristor, or electrical storage device for storage of data in digital form (such as those described above, referring to FIG. 16). Examples of storage devices 26 include flash memory, magnetic hard drive, CD-ROM, and/or the like.

In some embodiments, systems of the present invention may be implemented on a distributed computing network, such as one having any number of clients and/or servers. Referring now to FIG. 18, there is shown a block diagram depicting an exemplary architecture 30 for implementing at least a portion of a system according to an embodiment of the invention on a distributed computing network. According to the embodiment, any number of clients 33 may be provided. Each client 33 may run software for implementing client-side portions of the present invention; clients may comprise a system 20 such as that illustrated in FIG. 17. In addition, any number of servers 32 may be provided for handling requests received from one or more clients 33. Clients 33 and servers 32 may communicate with one another via one or more electronic networks 31, which may be in various embodiments any of the Internet, a wide area network, a mobile telephony network (such as CDMA or GSM cellular networks), a wireless network (such as WiFi, WiMAX, LTE, and so forth), or a local area network (or indeed any network topology known in the art; the invention does not prefer any one network topology over any other). Networks 31 may be implemented using any known network protocols, including for example wired and/or wireless protocols.

In addition, in some embodiments, servers 32 may call external services 37 when needed to obtain additional information, or to refer to additional data concerning a particular call. Communications with external services 37 may take place, for example, via one or more networks 31. In various embodiments, external services 37 may comprise web-enabled services or functionality related to or installed on the hardware device itself. For example, in an embodiment where client applications 24 are implemented on a smartphone or other electronic device, client applications 24 may obtain information stored in a server system 32 in the cloud or on an external service 37 deployed on one or more of a particular enterprise's or user's premises.

In some embodiments of the invention, clients 33 or servers 32 (or both) may make use of one or more specialized services or appliances that may be deployed locally or remotely across one or more networks 31. For example, one or more databases 34 may be used or referred to by one or more embodiments of the invention. It should be understood by one having ordinary skill in the art that databases 34 may be arranged in a wide variety of architectures and using a wide variety of data access and manipulation means. For example, in various embodiments one or more databases 34 may comprise a relational database system using a structured query language (SQL), while others may comprise an alternative data storage technology such as those referred to in the art as “NoSQL” (for example, HADOOP CASSANDRA™, GOOGLE BIGTABLE™, and so forth). In some embodiments, variant database architectures such as column-oriented databases, in-memory databases, clustered databases, distributed databases, or even flat file data repositories may be used according to the invention. It will be appreciated by one having ordinary skill in the art that any combination of known or future database technologies may be used as appropriate, unless a specific database technology or a specific arrangement of components is specified for a particular embodiment herein. Moreover, it should be appreciated that the term “database” as used herein may refer to a physical database machine, a cluster of machines acting as a single database system, or a logical database within an overall database management system. Unless a specific meaning is specified for a given use of the term “database”, it should be construed to mean any of these senses of the word, all of which are understood as a plain meaning of the term “database” by those having ordinary skill in the art.

Similarly, most embodiments of the invention may make use of one or more security systems 36 and configuration systems 35. Security and configuration management are common information technology (IT) and web functions, and some amount of each are generally associated with any IT or web systems. It should be understood by one having ordinary skill in the art that any configuration or security subsystems known in the art now or in the future may be used in conjunction with embodiments of the invention without limitation, unless a specific security 36 or configuration system 35 or approach is specifically required by the description of any specific embodiment.

FIG. 19 shows an exemplary overview of a computer system 40 as may be used in any of the various locations throughout the system. It is exemplary of any computer that may execute code to process data. Various modifications and changes may be made to computer system 40 without departing from the broader scope of the system and method disclosed herein. Central processor unit (CPU) 41 is connected to bus 42, to which bus is also connected memory 43, nonvolatile memory 44, display 47, input/output (I/O) unit 48, and network interface card (NIC) 53. I/O unit 48 may, typically, be connected to keyboard 49, pointing device 50, hard disk 52, and real-time clock 51. NIC 53 connects to network 54, which may be the Internet or a local network, which local network may or may not have connections to the Internet. Also shown as part of system 40 is power supply unit 45 connected, in this example, to a main alternating current (AC) supply 46. Not shown are batteries that could be present, and many other devices and modifications that are well known but are not applicable to the specific novel functions of the current system and method disclosed herein. It should be appreciated that some or all components illustrated may be combined, such as in various integrated applications, for example Qualcomm or Samsung system-on-a-chip (SOC) devices, or whenever it may be appropriate to combine multiple capabilities or functions into a single hardware device (for instance, in mobile devices such as smartphones, video game consoles, in-vehicle computer systems such as navigation or multimedia systems in automobiles, or other integrated hardware devices).

In various embodiments, functionality for implementing systems or methods of the present invention may be distributed among any number of client and/or server components. For example, various software modules may be implemented for performing various functions in connection with the present invention, and such modules may be variously implemented to run on server and/or client components.

The skilled person will be aware of a range of possible modifications of the various embodiments described above. Accordingly, the present invention is defined by the claims and their equivalents. 

1. A system for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager, comprising: an ad campaign database; a multi-platform adaptive ad campaign manager comprising at least a processor, a memory, and a first plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to: store advertisements and advertisement campaigns in an ad campaign database; communicate over the Internet to deliver Internet-based advertisements; communicate with at least one TV network to deliver advertisement campaigns over television; receive phone calls; track user calls and interactions with advertisements; produce dynamic advertisements for customers based on custom customer data; and an SMS server comprising at least a processor, a memory, and a second plurality of programming instructions stored in the memory and operating on the processor, wherein the second programming instructions, when operating on the processor, cause the processor to: receive SMS text message content and recipient data from the multi-platform adaptive ad campaign manager; wherein SMS text message content includes a button or link; wherein the button or link in the SMS text message content allows a user to interact with a call to action; and send a plurality of SMS text messages according to the received SMS text message content and the received recipient data; wherein the multi-platform adaptive ad campaign manager communicates with the SMS server for the purpose of specifying at least a portion of the plurality of SMS text messages to send.
 2. The system of claim 1, wherein the ad campaign database and the multi-platform adaptive ad campaign manager are located on separate, distinct computer devices, which are connected over a network.
 3. The system of claim 1, wherein the call to action in an SMS text message is a link or button to a web portal for the sale of a product.
 4. The system of claim 1, wherein the internet-based advertisements are delivered over a social network.
 5. The system of claim 1, wherein the internet-based advertisements are delivered over email.
 6. The system of claim 1, further including: a mobile application, which receives data over near-field communications and displays it on a screen; and a consumer product which broadcasts a call to action over near-field communications.
 7. The system of claim 1, wherein the multiplatform adaptive ad campaign manager can parse HTTP request headers from users to determine if they are operating a mobile operating system or not, and respond accordingly.
 8. A method for advertisement campaign tracking and management using a multi-platform adaptive ad campaign manager, comprising the steps of: store advertisements and advertisement campaigns in an ad campaign database, using a multi-platform adaptive ad campaign manager and ad campaign database; communicate over the Internet to deliver Internet-based advertisements, using the multi-platform adaptive ad campaign manager; communicate with at least one TV network to deliver advertisement campaigns over television, using the multi-platform adaptive ad campaign manager; receive phone calls, using the multi-platform adaptive ad campaign manager; communicate with an SMS server for the purpose of specifying SMS text messages to send, using the multi-platform adaptive ad campaign manager; track user calls and interactions with advertisements, using the multi-platform adaptive ad campaign manager; produce dynamic advertisements for customers based on custom customer data, using the multi-platform adaptive ad campaign manager; receive SMS text message content and recipient data from a multi-platform adaptive ad campaign manager, using an SMS server; wherein SMS text message content includes a button or link, using the SMS server; wherein the button or link in the SMS text message content allows a user to interact with a call to action, using the SMS server; and send SMS text messages according to the received SMS text message content and the recipient data, using the SMS server.
 9. The method of claim 8, wherein the ad campaign database and the multi-platform adaptive ad campaign manager are located on separate, distinct computer devices, which are connected over a network.
 10. The method of claim 8, wherein the call to action in an SMS text message is a link or button to a web portal for the sale of a product.
 11. The method of claim 8, wherein the internet-based advertisements are delivered over a social network.
 12. The method of claim 8, wherein the internet-based advertisements are delivered over email.
 13. The method of claim 8, further including the steps of: receiving data over near-field communications and displays it on a screen, using a mobile application; and broadcasting a call to action over near-field communications, using a consumer product with near-field communications capabilities.
 14. The method of claim 8, wherein the multiplatform adaptive ad campaign manager parses HTTP request headers from users to determine if they are operating a mobile operating system or not, and responds accordingly. 